.ant-customer-form-container {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  color: #333;
}

.ant-customer-form-container .ant-card-head-title {
  font-size: 18px;
  font-weight: bold;
}

.ant-customer-form-container .ant-form-item-label > label {
  color: #666;
}

.ant-customer-form-container
  .ant-form-item-label
  > label.ant-form-item-required::before {
  color: #f5222d;
}

.ant-customer-form-container .ant-typography {
  margin-bottom: 0;
  font-weight: bold;
}

.ant-customer-form-container .ant-collapse-header {
  padding: 12px 0 !important;
  border-bottom: 1px solid #f0f0f0;
}

.ant-customer-form-container .ant-collapse-content-box {
  padding: 16px 0 !important;
}

.ant-customer-form-container .ant-form-item-has-error .ant-input,
.ant-customer-form-container .ant-form-item-has-error .ant-input-affix-wrapper,
.ant-customer-form-container .ant-form-item-has-error .ant-input:hover,
.ant-customer-form-container
  .ant-form-item-has-error
  .ant-input-affix-wrapper:hover {
  border-color: #ff4d4f;
}

.ant-customer-form-container .ant-btn-primary {
  background-color: #1890ff;
}

.ant-customer-form-container .ant-picker {
  width: 100%;
}

.form-section {
  padding: 0;
}

/* 响应式布局 */
@media (max-width: 768px) {
  .ant-customer-form-container .ant-form-item-label {
    text-align: left;
  }

  .ant-customer-form-container .ant-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
